﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using rent_car.Manejadores;

namespace rent_car.Gui
{
    public partial class FormNuevaMarca : Form
    {
        public FormNuevaMarca()
        {
            InitializeComponent();
            manejadorDeMarcas = ManejadorDeMarcas.getInstancia();
            cargarGvMarcas();
        }

        private void cargarGvMarcas()
        {
            gvMarcas.DataSource = manejadorDeMarcas.getObject();
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if(!txtMarca.Text.Equals(""))
            {
                marca marcaNueva = new marca();
                marcaNueva.descripcion = txtMarca.Text;
                manejadorDeMarcas.agregar(marcaNueva);
                txtMarca.Text = "";
                MessageBox.Show(null, "Marca agregada con éxito", "Información", MessageBoxButtons.OK);
            }
            
        }

        private void btnModificar_Click(object sender, EventArgs e)
        {
            if(gvMarcas.SelectedRows.Count != 0)
            {
                marca marcaMod = (marca)gvMarcas.CurrentRow.DataBoundItem;
                manejadorDeMarcas.modificar(marcaMod);
                MessageBox.Show(null, "Marca modificada con éxito", "Información", MessageBoxButtons.OK);
            }
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (gvMarcas.SelectedRows.Count != 0)
            {
                marca marcaEliminar = (marca)gvMarcas.CurrentRow.DataBoundItem;
                manejadorDeMarcas.eliminar(marcaEliminar);
                MessageBox.Show(null, "Marca eliminada con éxito", "Información", MessageBoxButtons.OK);
            }
            else {
                MessageBox.Show(null,"Debe seleccionar una marca", "Alerta", MessageBoxButtons.OK);
            }

        }
            private ManejadorDeMarcas manejadorDeMarcas = null;
    }
}
